package com.jee.ssm.common.earthMagnet;

public class Utils {
    public static String hexStr = "0123456789ABCDEF";
    private int paramStr;
    public int getParamStr() {
        return paramStr;
    }

    public void setParamStr(int paramStr) {
        this.paramStr = paramStr;
    }

    public static String get16Str(int paramStr) {
        return String.valueOf(hexStr.charAt((paramStr & 0xF0) >> 4)) + String.valueOf(hexStr.charAt(paramStr & 0x0F));
    }

    public static byte get16Byte(int paramStr){
        byte ddd = (byte)(hexStr.charAt((paramStr & 0xF0) >> 4)+hexStr.charAt(paramStr & 0x0F));
        return ddd;
    }

    public static String bytes2HexStr(byte[] byteArr) {
        StringBuilder sb = new StringBuilder(byteArr.length*2);
        for(int i=0;i<byteArr.length;i++)
        {
            sb.append(hexStr.charAt((byteArr[i]&0xf0)>>4));
            sb.append(hexStr.charAt((byteArr[i]&0x0f)>>0));
        }
        return sb.toString();
    }


    /**
     * 合并byte[]数组 （不改变原数组）
     * @param byte_1
     * @param byte_2
     * @return 合并后的数组
     */
    public byte[] byteMerger(byte[] byte_1, byte[] byte_2){
        byte[] byte_3 = new byte[byte_1.length+byte_2.length];
        System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length);
        System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length);
        return byte_3;
    }

    public static String byteToHex(byte b){
        String hex = Integer.toHexString(b & 0xFF);
        if(hex.length() < 2){
            hex = "0" + hex;
        }
        return hex;
    }


}
